var1 = "hello"
var2 = 'world'

# print(var1,var2)

# print('love' * 2)  # 重复输出

# print(var1[2:3])  # 获取字符串中字符

# print("el" in "hello")  # 判断字符串中是否包含 某字符

# print("you is sb")
# print('%s is sb '%' you')         # 格式化输出一定要单引号
# print('%s is a good teacher '%'alex')

a = "123"
b = "abc"
c = a + b

# print(c)    # 效率低下
cc = ''.join([a,b])
# print(cc)

# 内置方法
st = 'hello kitty'
st1 = "{name} is {age}"

# print(st.count('o'))    # 字符串个数
# print(st.capitalize())      # 首字母大写
# print(st.center(40,'-'))        # 居中
# print(st.endswith('ty'))        # 判断结尾字符
# print(st.startswith('he'))        # 判断开始字符
# print(st.find('o'))             # 查找第一个索引值

# print(st1.format(name = 'dog', age = 90))       # 格式化输出2种方式
# print(st1.format_map({"name":"cat","age":23}))

# print(st.index('o'))    # 同find 方法，找不到报错

# string.decode(encoding='UTF-8', errors='strict')     以 encoding 指定的编码格式解码 string，如果出错默认报一个 ValueError 的 异 常 ， 除 非 errors 指 定 的 是 'ignore' 或 者'replace'
# string.encode(encoding='UTF-8', errors='strict')     以 encoding 指定的编码格式编码 string，如果出错默认报一个ValueError 的异常，除非 errors 指定的是'ignore'或者'replace'
print(st.encode('utf-8', errors='strict'))
